Python办公自动化之批量处理案例集锦

您所在的位置:网站首页 python 批量处理数据 Python办公自动化之批量处理案例集锦

Python办公自动化之批量处理案例集锦

#Python办公自动化之批量处理案例集锦| 来源: 网络整理| 查看: 265

一、临时文件夹保存数据,批量打包处理

要求:

1. 下载王者荣耀高清壁纸图片

2. 将不同人物的图片分别保存到临时文件夹

3. 将不同人物的图片打包压缩成zip文件

4. 移动图片到pictures文件夹

结果:

二、文件搜索工具,所有功能自己定义-快速查找文件和文件夹

快速搜索和效率启动,是大多数用户的刚需。

比如win10,要想在 Windows 10 下使用搜索功能,最直观的方式就是点击任务栏上的「放大镜」图标,随后在搜索框中键入文字。当然也可以从任务栏打开"文件资源管理器"进行搜索。

如果我们有很多需求需要自己定制,使用Python是再简单不过啦!来看一下Python的查找有多强大吧!

其中会使用pathlib模块

pathlib 的简单介绍

1. 官方定义:Object-oriented filesystem paths(面向对象的文件系统路径)

2. 官方推荐:pathlib是一个从3版本开始就能完全替代os.path的内置库,在python官网中这样说 "对于字符串的低级路径操作,您也可以使用该 os.path模块"

3. 当需要找多个层级的目录路径时, pathlib 可以提供链式写法,简洁明了

4. 与os.path相比,os.path 只用于处理路径,如果你想在获取到的路径下做一些事情(如:创建一个目录),你就需要用 os 模块,而 pathlib 可以一站式搞定

常用基本方法和属性:

属性:

Path.parents 返回所有上级目录的列表

Path.root  返回路径的根目录

方法:

Path.is_dir()   判断是否是目录

Path.is_dir()   是否是文件

Path.exists()   判断路径是否存在

Path.open()   打开文件(支持with)

Path.resolve()   返回绝对路径

Path.cwd()   返回当前目录

Path.iterdir()   遍历目录的子目录或者文件

Path.mkdir()   创建目录

Path.rename()   重命名路径

Path.unlink()   删除文件或目录(目录非空触发异常)

Path.joinpath()   拼接路径

需求:

1. 输入要查找的文件

2. 支持模糊查询

3. 将匹配的文件信息存放到一个列表中

4. 打印所有符合的文件信息

结果:

三、批量操作解放双手-文件自动分类

再来分享一个文件整理的代码实现。具体的功能很简单,给定一个打算整理的文件夹目录,这个Python代码可以将该目录下的所有文件都查询出来,并且根据后缀名归类到不同的文件夹里,就像下图一样

通过本例我们将回顾得到:、、三个标准库的综合运用。现在开始吧!

四、一键自动清理重复文件

有时文件夹中可能会存在多个名称不同内容相同的文件或者不同位置名字相同内容也相同的文件,造成硬盘存储空间的浪费。我们可以利用Python编写程序,自动清理重复的文件。

比如下图:

通过代码删除重复的代码

或者不进行删除,因为Python删除的文件是难以恢复的,如果不需要删除文件可以这么做使用pathlib:

五、批量转换图片格式

转换图片格式是日常办公常见的操作,我们可以利用Python批量完成多张图片的格式转换,比如要将多张jpg格式的图片转换成png格式的图片,不仅仅是图片格式的转换其他格式的转换都可以。比如:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3